﻿using vm.Aspects.Diagnostics;

namespace vm.Aspects.Wcf.FaultContracts.Metadata
{
    abstract class FaultMetadata
    {
        [Dump(0)]
        public object HandlingInstanceId { get; set; }

        [Dump(1)]
        public object Message { get; set; }

        [Dump(2)]
        public object InnerExceptionsMessages { get; set; }

        [Dump(3)]
        public object InnerException { get; set; }

        [Dump(4)]
        public object User { get; set; }

        [Dump(5)]
        public object MachineName { get; set; }

        [Dump(6)]
        public object ProcessName { get; set; }

        [Dump(7)]
        public object ProcessId { get; set; }

        [Dump(8)]
        public object ThreadId { get; set; }

        [Dump(9)]
        public object Data { get; set; }

        [Dump(10)]
        public object StackTrace { get; set; }

        [Dump(11)]
        public object Source { get; set; }
    }
}